home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.rtf;
-
- import java.util.Dictionary;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
- import javax.swing.text.Style;
-
- class RTFReader$StylesheetDestination extends RTFReader.DiscardingDestination implements RTFReader.Destination {
- // $FF: synthetic field
- private final RTFReader this$0;
- Dictionary definedStyles;
-
- public RTFReader$StylesheetDestination(RTFReader var1) {
- super(var1);
- this.this$0 = var1;
- this.definedStyles = new Hashtable();
- }
-
- // $FF: synthetic method
- static RTFReader access$0(RTFReader$StylesheetDestination var0) {
- return var0.this$0;
- }
-
- public void begingroup() {
- this.this$0.setRTFDestination(new RTFReader.StylesheetDestination.StyleDefiningDestination(this));
- }
-
- public void close() {
- Vector var1 = new Vector();
- Vector var2 = new Vector();
- Vector var3 = new Vector();
-
- RTFReader.StylesheetDestination.StyleDefiningDestination var5;
- Style var6;
- Vector var8;
- for(Enumeration var4 = this.definedStyles.elements(); var4.hasMoreElements(); var8.setElementAt(var6, var5.number)) {
- var5 = (RTFReader.StylesheetDestination.StyleDefiningDestination)var4.nextElement();
- var6 = var5.realize();
- this.this$0.warning("Style " + var5.number + " (" + var5.styleName + "): " + var6);
- String var7 = (String)var6.getAttribute("style:type");
- if (var7.equals("section")) {
- var8 = var3;
- } else if (var7.equals("character")) {
- var8 = var1;
- } else {
- var8 = var2;
- }
-
- if (var8.size() <= var5.number) {
- var8.setSize(var5.number + 1);
- }
- }
-
- if (!var1.isEmpty()) {
- Style[] var9 = new Style[var1.size()];
- var1.copyInto(var9);
- this.this$0.characterStyles = var9;
- }
-
- if (!var2.isEmpty()) {
- Style[] var10 = new Style[var2.size()];
- var2.copyInto(var10);
- this.this$0.paragraphStyles = var10;
- }
-
- if (!var3.isEmpty()) {
- Style[] var11 = new Style[var3.size()];
- var3.copyInto(var11);
- this.this$0.sectionStyles = var11;
- }
-
- }
- }
-